package org.hxyjs.controller;

import org.hxyjs.dto.DTO;
import org.hxyjs.entity.Gametype;
import org.hxyjs.entity.Gametype;
import org.hxyjs.page.PageInfo;
import org.hxyjs.service.GametypeService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@CrossOrigin
@Controller
@RequestMapping("/gametypeController")
public class GametypeController {
	@Resource
	GametypeService gametypeService;
	@RequestMapping("/getAllGametype")
	@ResponseBody //把方法的返回值按json转换之后 输出到浏览器
    public DTO<Gametype> getAllGametype() throws Exception {
    	System.out.println("查询全部比赛类型");
		return gametypeService.getAllGametypes();
    }

	@RequestMapping("/deleteGametypeByGtno/{gtno}")
	@ResponseBody
    public DTO<Gametype> deleteGametypeByGtno(@PathVariable("gtno") String gtno) throws Exception {//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
    	System.out.println(gtno+"删除比赛类型");
    	return gametypeService.deleteGametypeByGtno(gtno);
    }

	@RequestMapping("/updateGametypeByGtno")
	@ResponseBody
	public DTO<Gametype> updateGametypeByGtno(@RequestBody Gametype gametype) throws Exception {//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("修改比赛类型");
		return gametypeService.updateGametypeByGtno(gametype);
	}


	@RequestMapping("/addGametype")
	@ResponseBody
	public DTO<Gametype> addGametype(@RequestBody Gametype gametype) throws Exception {//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("增加比赛类型");
		System.out.println(gametype);
 		return gametypeService.addGametype(gametype);
	}
	
	@RequestMapping("/getGametypeByPage")
	@ResponseBody
	public DTO<Gametype> getGametypeByPage(PageInfo pageInfo) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("分页管理员");
		return gametypeService.getGametypeByPage(pageInfo);
	}
}